Enterprise Database Systems
Blockchain Engineer: Building Decentralized Applications for Ethereum
Building Decentralized Applications for Ethereum: An Introduction to dApps
Building Decentralized Applications for Ethereum: Bespoke Ethereum Tokens
Building Decentralized Applications for Ethereum: Building the Back End
Building Decentralized Applications for Ethereum: Building the Front End
Final Exam: Blockchain Architect

Building Decentralized Applications for Ethereum: An Introduction to dApps

Course Number:
it_bcbdaedj_01_enus
Lesson Objectives

Building Decentralized Applications for Ethereum: An Introduction to dApps

  • identify the subject areas covered in this course
  • identify the shortcomings of using tools like relational databases to record transactions
  • recognize how blockchains secure the data recorded on them and how smart contracts are used to record transactions
  • define a decentralized app, both in general terms and in the context of Ethereum
  • describe the steps involved in developing dApps and recognize how the Truffle suite can simplify many of these tasks
  • identify the reasons for using a customized token and how this applies to Ethereum dApps
  • list the requirements for a bespoke token definition in order to comply with the ERC-20 token standard
  • define a dApp and identify functions in the ERC-20 token standard

Overview/Description

This 8-video course offers an introduction to Ethereum, an open-source, public, blockchain-based distributed computing platform and operating system featuring smart contract functionality. Course prerequisites are a fundamental understanding of blockchain technology, smart contracts, and prior coding experience. The course uses a retail supply chain as a real-world example to demonstrate how to build and use a blockchain in Ethereum. Learn about the Truffle Suite, used to develop both smart contracts and a UI (user interface). Learn to use a front-end application to construct a decentralized app (dApp) to write data to a blockchain. Next, explore the concept of Ethereum tokens, which can be set as a bespoke currency that can be exchanged for goods and services. Explore how Total Supply is used in tokens to ensure that they are compliant with Ethereum’s ERC-20. By the end of this course, you will have laid a firm foundation for the development of decentralized applications for the Ethereum network.



Target

Prerequisites: none

Building Decentralized Applications for Ethereum: Bespoke Ethereum Tokens

Course Number:
it_bcbdaedj_04_enus
Lesson Objectives

Building Decentralized Applications for Ethereum: Bespoke Ethereum Tokens

  • identify the subject areas covered in this course
  • define the fields and events for an Ethereum token in adherence to the ERC20 standard
  • implement the functions for an Ethereum token that comply with the ERC20 specifications
  • build, deploy, and instantiate a bespoke ERC20 token
  • invoke the transfer operation for an ERC20 token to hand over tokens to another Ethereum account
  • use the approve and transferFrom functions to enable and perform token transfers through a third party
  • list and describe the two events that must be implemented in an ERC20 token and summarize the details of the transferFrom function for an ERC20 token

Overview/Description

Ethereum allows the use of customized tokens as currency in your Blockchain applications, as long as they comply with one of their standards. In this multiple-video course, you will explore how to define the fields and events for an Ethereum token and implement functions for the token in adherence with the ERC20 specifications. You will learn how to build, deploy, and instantiate a bespoke ERC20 token. In the first part of a two-part tutorial on testing the token operations, you will invoke transfer operation for an ERC20 token to pass tokens to another Ethereum account. In the second part, you will use the approve and transferFrom functions to enable and perform token transfers through a third party. In the concluding exercise, you will define Ethereum tokens by listing and describing two events that must be implemented in an ERC20 token and summarizing details of the transferFrom function for an ERC20 token.



Target

Prerequisites: none

Building Decentralized Applications for Ethereum: Building the Back End

Course Number:
it_bcbdaedj_02_enus
Lesson Objectives

Building Decentralized Applications for Ethereum: Building the Back End

  • identify the subject areas covered in this course
  • download and install Ganache and set up a private Ethereum network
  • connect to the private Ganache network from the Metamask browser plugin
  • download and install the Truffle framework and initialize a project for smart contracts
  • define the fields and events in a Solidity smart contract that can be used to manage a crowdfunding campaign
  • code the functions required for a Solidity smart contract to function as a crowdfunding campaign
  • write migration scripts for the deployment of a smart contract along with a library it depends on
  • automate testing of a smart contract by using the Mocha testing framework and define a suite of tests
  • use the Mocha testing framework and Chai assertion libraries to define test cases for a smart contract
  • deploy smart contracts to an Ethereum network using the Truffle framework
  • describe the features of Ganache and enumerate the steps in the lifecycle of a project in the Truffle framework

Overview/Description

During this series of tutorials, you will explore the development, testing, and deployment of smart contracts and libraries by using the Truffle framework for developing Blockchain solutions. Learn how to download and install Ganache to create a private Ethereum network. First, set up the MetaMask browser plugin to connect to the private network, then download and install the Truffle framework to initialize a project for smart contracts. A two-part tutorial will then examine how to develop a crowdfunding contract: defining fields, events, and coding for a Solidity smart contract to function as a crowdfunding campaign. You will learn how to define the smart contract deployment process by writing migration scripts along with the library it depends on, and running automated testing with the use of the Mocha testing framework. This leads to deploying smart contracts to an Ethereum network by using the Truffle framework. The course ends with an exercise to build the decentralized application (dApp) back end, by describing features of Ganache and enumerating steps in the lifecycle of a project in the Truffle framework.



Target

Prerequisites: none

Building Decentralized Applications for Ethereum: Building the Front End

Course Number:
it_bcbdaedj_03_enus
Lesson Objectives

Building Decentralized Applications for Ethereum: Building the Front End

  • identify the subject areas covered in this course
  • install the JavaScript libraries for React and Drizzle, which enable the building of interactive web applications for Ethereum
  • code the top-level component of the React client for the Ethereum dApp
  • access the properties of a deployed smart contract from a React client
  • make calls to functions in a deployed smart contract from a React client
  • initialize the React client for the Ethereum dApp
  • trigger transactions from the web UI of an Ethereum dApp and use Ganache to view the changes recorded on the blockchain network
  • use the web UI of an Ethereum dApp to test the success scenario of your application
  • create a new instance of the contract on the Ethereum network for a new crowdfunding campaign
  • simulate a failed crowdfunding campaign and ensure the app behaves as it is intended to
  • retrieve a list of accounts from Metamask using a Drizzle instance, invoke contract functions using a Drizzle instance, and describe how an Ethereum-enabled web app connects to a blockchain network via Metamask

Overview/Description

Delve into development of the front end of a decentralized application (dApp) for Ethereum. In this course, participants discover how to install the JavaScript libraries for React and Drizzle to enable construction of interactive web applications for Ethereum Blockchain solutions. In constructing the React app, learn how to code the top-level component for the Ethereum dApp, access properties, and make calls to functions in a deployed smart contract. Next, learn how to start the web application by initializing the React client for the Ethereum dApp. Invoke transactions from the web UI of an Ethereum dApp and use Ganache to view changes recorded on the blockchain network. Test your application's success by utilizing the web UI of an Ethereum dApp. Then create a new contract on the Ethereum network for a crowdfunding campaign and simulate a failed campaign to test the app. A concluding exercise retrieves a list of accounts and invokes contract functions from MetaMask using a Drizzle instance, after which you will describe how an Ethereum-enabled web app connects to a blockchain network via MetaMask.



Target

Prerequisites: none

Final Exam: Blockchain Architect

Course Number:
it_febca_04_enus
Lesson Objectives

Final Exam: Blockchain Architect

  • access the properties of a deployed smart contract from a React client
  • add a new member to the deployed asset transfer application and submit a request for the asset as that new member
  • automate testing of a smart contract by using the Mocha testing framework and define a suite of tests
  • build, deploy, and instantiate a bespoke ERC20 token
  • code the functions required for a Solidity smart contract to function as a crowdfunding campaign
  • code the top-level component of the React client for the Ethereum dApp
  • code up the Init and Invoke methods of a Hyperledger Fabric smart contract in the Go language
  • configure and instantiate a channel for the single organization Fabric network
  • connect to the private Ganache network from the Metamask browser plugin
  • connect to the shell of the EC2 instance set up previously as the client user
  • copy the admin and root CA certificates of the second organization to the blockchain network creator in order to set up a two-organization channel
  • create a Hyperledger Fabric channel spanning two organizations on a blockchain network
  • create a new instance of the contract on the Ethereum network for a new crowdfunding campaign
  • create a new instance of the deployed asset transfer application
  • create a peer node on the Fabric network for the organization
  • create a policy and set up a user on AWS that will be used by the client of the Hyperledger Fabric network
  • create a proposal on AWS Managed Blockchain to extend an invitation to another AWS account to join a blockchain network
  • create the underlying smart contract for the blockchain application to track the transfer of an asset
  • define a decentralized app, both in general terms and in the context of Ethereum
  • define the fields and events for an Ethereum token in adherence to the ERC20 standard
  • define the fields and events in a Solidity smart contract that can be used to manage a crowdfunding campaign
  • define the underlying smart contract for the blockchain application to track the transfer of an asset
  • deploy a blockchain application and add members who can access it
  • describe the steps involved in developing dApps and recognize how the Truffle suite can simplify many of these tasks
  • describe the steps which need to be followed to set up a blockchain network from scratch and recognize how cloud-based blockchain solutions simplify the process
  • download and install Fabric CA for the client instance of the second organization in the blockchain network
  • download and install Ganache and set up a private Ethereum network
  • download and install the Truffle framework and initialize a project for smart contracts
  • identify some of the available blockchain solutions on the market along with their pros and cons
  • identify the reasons for using a customized token and how this applies to Ethereum dApps
  • implement the functions for an Ethereum token that comply with the ERC20 specifications
  • initialize the React client for the Ethereum dApp
  • initialize the web UI for the Azure Blockchain Workbench using the Azure Cloud Shell
  • install and instantiate chaincode on the multi-organization channel
  • install Docker, Go, and other tools required to set up a client for a Hyperledger Fabric Network
  • install, instantiate, and interact with the smart contract that functions as a database of vehicles
  • install the JavaScript libraries to React and Drizzle, which enable the building of interactive web applications for Ethereum
  • invoke the transfer operation for an ERC20 token to hand over tokens to another Ethereum account
  • join a blockchain network on AWS Managed Blockchain that your organization has been invited to
  • list the features of the Amazon Managed Blockchain service
  • list the fundamental requirements for most enterprises with regards to blockchain solutions
  • list the requirements for a bespoke token definition in order to comply with the ERC-20 token standard
  • make calls to functions in a deployed smart contract from a React client
  • provision a blockchain network using Azure Blockchain Workbench
  • provision a security group on AWS that will be required by the Hyperledger Fabric network to be set up using AWS Managed Blockchain
  • provision the client user and security group for the second organization in the blockchain network
  • recognize how blockchains secure the data recorded on them and how smart contracts are used to record transactions
  • recognize the benefits of recording transaction data on a blockchain
  • set up and configure an EC2 instance that will be used as a client to interact with the blockchain network
  • set up the client EC2 instance for the second organization in the blockchain network
  • submit a request for the asset and respond to the request as the asset owner
  • summarize the features available on the Azure Blockchain Workbench to create blockchain applications
  • trigger transactions from the web UI of an Ethereum dApp and use Ganache to view the changes recorded on the blockchain network
  • use the approve and transfer from functions to enable and perform token transfers through a third party
  • use the AWS console to provision and configure a single organization blockchain network using the AWS Managed Blockchain service
  • use the Azure Active Directory service to grant access to users of the blockchain application
  • use the client EC2 instance to download and install the Fabric CA client
  • use the Mocha testing framework and Chai assertion libraries to define test cases for a smart contract
  • use the web UI of an Ethereum dApp to test the success scenario of your application
  • write migration scripts for the deployment of a smart contract along with a library it depends on

Overview/Description

Final Exam: Blockchain Solutions Architect will test your knowledge and application of the topics presented throughout the Blockchain Solutions Architect track of the Skillsoft Aspire Blockchain Application Developer to Blockchain Solutions Architect Journey.



Target

Prerequisites: none

Close Chat Live